package io;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

public class Test4 {
    public static void main(String[] args) throws FileNotFoundException {
        Scanner sc = new Scanner(System.in);
        // 创建简单记事本
        // 创建文件对象，但是文件写入的时候没有添加追加模式，所以每次写入都会覆盖之前的内容
        File file = new File("./src/main/java/io/test04_note.txt");

        /*
        // 我们通过观察PrintWriter的构造函数不难发现，它不提供是否启动追加模式

        // 创建连接流
        PrintWriter pw = new PrintWriter(file);
        */
        // 创建字节输出流
        FileOutputStream fis = new FileOutputStream(file,true);

        // 创建转换流
        OutputStreamWriter osw = new OutputStreamWriter(fis, StandardCharsets.UTF_8);

        // 创建缓冲流
        // BufferedOutputStream bos = new BufferedOutputStream(osw);  字节缓冲流，报错
        // 创建字符缓冲流
        BufferedWriter bw = new BufferedWriter(osw);

        // 创建打印流,每次按回车就写入
        PrintWriter pw = new PrintWriter(bw, true);
        // 模拟用户输入
        System.out.println("请输入内容：");
        while(true){

            String line = sc.next();
            if("exit".equalsIgnoreCase(line)){
                break;
            }else{
                pw.println(line); // print()不会自动更新
            }
        }

        pw.close();
    }
}
